#include "stm32f10x.h"                  // Device header

int main(void)
{
    // 1. GPIOA模块的时钟配置
    RCC->APB2ENR |= (1 << 2);

    // 2. GPIO PA0的工作模式配置：输出模式，推挽输出
    GPIOA->CRL |= (3 << 0);
    GPIOA->CRL &= ~(3 << 2);
    // 2. GPIO PA1的工作模式配置：输出模式，推挽输出
    GPIOA->CRL |= (3 << 4);
    GPIOA->CRL &= ~(3 << 6);
    // 2. GPIO PA8的工作模式配置：输出模式，推挽输出
    GPIOA->CRH |= (3 << 0);
    GPIOA->CRH &= ~(3 << 2);

    // 3. PA0输出低电平, 点亮LED
    GPIOA->ODR &= ~(1 << 0);
    // 3. PA1输出低电平, 点亮LED
    GPIOA->ODR &= ~(1 << 1);
    // 3. PA8输出低电平, 点亮LED
    GPIOA->ODR &= ~(1 << 8);

    while(1)
    {
    }
}
